package com.czy.util;

import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import com.czy.model.User;

/**
 * @Author: czy
 * @Date: 2019/6/3 15:44
 */
public class JwtUtil {

    /**
     * Algorithm.HMAC256():使用HS256生成token,密钥则是用户的密码，唯一密钥的话可以保存在服务端。
     * withAudience()存入需要保存在token的信息，这里我把用户ID存入token中
     * @param user
     * @return
     */
    public static String getToken(User user){
        String token="";
        token= JWT.create().withAudience(user.getId())
                .sign(Algorithm.HMAC256(user.getPassword()));
        return token;

    }

    public static void main(String[] args) {
        User chengzhongyi = new User("1", "chengzhongyi", "123456");
        String token = getToken(chengzhongyi);
        System.out.println(token);
    }
}
